--Creación del trigger para insertar datos en la vista ESTADOS
create trigger trgr_estados on ESTADOS
instead of insert as
declare @ID_ESTADO int
declare @NOMBRE_ESTADO varchaR(30)
begin
select @ID_ESTADO=ID_ESTADO,@NOMBRE_ESTADO=NOMBRE_ESTADO
from inserted
exec inserta_estado @ID_ESTADO,@NOMBRE_ESTADO
end


--Creación de trigger para insertar datos en la vista ORFANATORIOS
create trigger trgr_orfanatorios on ORFANATORIOS
instead of insert as
declare @ID_ORFANATORIO int
declare @ID_ESTADO int
declare @NOMBRE_ORFANATORIO varchar(50)
declare @DOM_ORFANATORIO CHAR(1)
begin
select @ID_ORFATANTORIO=ID_ORFANATORIO,@ID_ESTADO=ID_ESTADO,@NOMBRE_ORFANATORIO=NOMBRE_ORFANATORIO,@DOM_ORFANATORIO=DOM_ORFANATORIO from inserted
exec inserta_orfanatorios @ID_ORFANATORIO,@ID_ESTADO,@NOMBRE_ORFANATORIO,@DOM_ORFANATORIO
end

--Creación de trigger para borrar datos en la vista ORFANATORIOS
create trigger trgr_borra_orfanatorios on ORFANATORIOS
instead of delete as
declare @ID_ORFANATORIO int
declare @ID_ESTADO int
declare @NOMBRE_ORFANATORIO varchar(50)
declare @DOM_ORFANATORIO CHAR(1)
begin
select @ID_ORFATANTORIO=ID_ORFANATORIO,@ID_ESTADO=ID_ESTADO,@NOMBRE_ORFANATORIO=NOMBRE_ORFANATORIO,@DOM_ORFANATORIO=DOM_ORFANATORIO from deleted
exec borra_orfanatorios @ID_ORFANATORIO,@ID_ESTADO,@NOMBRE_ORFANATORIO,@DOM_ORFANATORIO
end

--Creación del trigger para insertar datos en la vista DIRECTOR
create trigger trgr_directores on DIRECTOR
instead of insert as
declare @ID_DIRECTOR int
declare @ID_ORFANATORIO int
declare @FECHA_NACIMIENTO date
declare @NOMBRE_DIRECTOR varchar (50)
begin
select  @ID_DIRECTOR= ID_DIRECTORO,@ID_ORFANATORIO=ID_ORFANATORIO, @FECHA_NACIMIENTO=FECHA_NACIMIENTO, @NOMBRE_DIRECTOR=NOMBRE_DIRECTOR 
from inserted
exec inserta_directores @ID_DIRECTOR, ID_ORFANATORIO, @FECHA_NACIMIENTO, @NOMBRE_DIRECTOR
end

--Creacion del trigger para insertar en la vista de ADOPTADOS
create trigger trgr_adoptados on ADOPTADOS
instead of insert as
declare @ID_HUERFANO int
declare @ID_HABITANTE int
begin
select @ID_HUERFANO=ID_HUERFANO,@ID_HABITANTE=ID_HABITANTE
from inserted
exec inserta_adoptado @ID_HUERFANO, @ID_HABITANTE
exec actualiza_huerfano @ID_HUERFANO 
end


--Creación del trigger para insertar datos en la vista HUERFANOS
create trigger trgr_huerfanos on HUERFANOS
instead of insert as
declare @ID_HUERFANO int
declare @NOMBRE_HUERFANO varchar(50)
declare @SEXO_HUERFANO CHAR(1)
declare @ID_ORFANATORIO INT
declare @ADOPTADO bit
begin
select @ID_HUERFANO=ID_HUERFANO,@NOMBRE_HUERFANO=NOMBRE_HUERFANO, @SEXO_HUERFANO=SEXO_HUERFANO, @ID_ORFANATORIO=ID_ORFANATORIO, @ADOPTADO=ADOPTADO
from inserted
exec inserta_huerfano @ID_HUERFANO, @NOMBRE_HUERFANO, @SEXO_HUERFANO,@ID_ORFANATORIO,@ADOPTADO
end

--Creación del trigger para insertar datos en la vista HABITANTES
create trigger trgr_habitantes on HABITANTES
instead of insert as
declare @ID_HABITANTE int
declare @NOMBRE_HABITANTE varchar(50)
declare @SEXO_HABITANTE CHAR(1)
declare @DOMICILIO_HABITANTE VARCHAR(50)
declare @ID_ESTADO INT
begin
select @ID_HABITANTE=ID_HABITANTE,@NOMBRE_HABITANTE=NOMBRE_HABITANTE, @SEXO_HABITANTE=SEXO_HABITANTE, @DOMICILIO_HABITANTE=DOMICILIO_HABITANTE, @ID_ESTADO=ID_ESTADO
from inserted
exec inserta_habitante @ID_HABITANTE, @NOMBRE_HABITANTE, @SEXO_HABITANTE, @DOMICILIO_HABITANTE,@ID_ESTADO 
end